//
// Created by PC on 2023/7/11.
// 无类型指针
// 可以用void定义无类型指针
// 但是使用该指针时需要强转成需要的类型


#include <iostream>

using namespace std;

int main()
{
    int a = 10;
    double b = 3.5;
    void *p;
//    long long ll=1234567890123;
//    printf("%lld\n",ll);
    printf("void *p: %d\n",p);
    p=&a;
    printf("int *p: %d\n",*(int*)p);
    p=&b;
    cout<<"double *p: "<<*(double*)p<<endl;
    // 类型不一样的不仅是空间大小不一样, 储存的格式也不同
    cout<<"long long *p: "<<*(long long*)p<<endl;
    return 0;
}